package cn.maszy.model.contract;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class B_T_Ufp_ContractExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected int limitStart = -1;

    protected int limitEnd = -1;

    public B_T_Ufp_ContractExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(int limitStart) {
        this.limitStart=limitStart;
    }

    public int getLimitStart() {
        return limitStart;
    }

    public void setLimitEnd(int limitEnd) {
        this.limitEnd=limitEnd;
    }

    public int getLimitEnd() {
        return limitEnd;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                return ;
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                return ;
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                return ;
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUuidIsNull() {
            addCriterion("uuid is null");
            return (Criteria) this;
        }

        public Criteria andUuidIsNotNull() {
            addCriterion("uuid is not null");
            return (Criteria) this;
        }

        public Criteria andUuidEqualTo(String value) {
            addCriterion("uuid =", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotEqualTo(String value) {
            addCriterion("uuid <>", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThan(String value) {
            addCriterion("uuid >", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThanOrEqualTo(String value) {
            addCriterion("uuid >=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThan(String value) {
            addCriterion("uuid <", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThanOrEqualTo(String value) {
            addCriterion("uuid <=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLike(String value) {
            addCriterion("uuid like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotLike(String value) {
            addCriterion("uuid not like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidIn(List<String> values) {
            addCriterion("uuid in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotIn(List<String> values) {
            addCriterion("uuid not in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidBetween(String value1, String value2) {
            addCriterion("uuid between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotBetween(String value1, String value2) {
            addCriterion("uuid not between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andContractidIsNull() {
            addCriterion("contractid is null");
            return (Criteria) this;
        }

        public Criteria andContractidIsNotNull() {
            addCriterion("contractid is not null");
            return (Criteria) this;
        }

        public Criteria andContractidEqualTo(String value) {
            addCriterion("contractid =", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidNotEqualTo(String value) {
            addCriterion("contractid <>", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidGreaterThan(String value) {
            addCriterion("contractid >", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidGreaterThanOrEqualTo(String value) {
            addCriterion("contractid >=", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidLessThan(String value) {
            addCriterion("contractid <", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidLessThanOrEqualTo(String value) {
            addCriterion("contractid <=", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidLike(String value) {
            addCriterion("contractid like", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidNotLike(String value) {
            addCriterion("contractid not like", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidIn(List<String> values) {
            addCriterion("contractid in", values, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidNotIn(List<String> values) {
            addCriterion("contractid not in", values, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidBetween(String value1, String value2) {
            addCriterion("contractid between", value1, value2, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidNotBetween(String value1, String value2) {
            addCriterion("contractid not between", value1, value2, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractnameIsNull() {
            addCriterion("contractname is null");
            return (Criteria) this;
        }

        public Criteria andContractnameIsNotNull() {
            addCriterion("contractname is not null");
            return (Criteria) this;
        }

        public Criteria andContractnameEqualTo(String value) {
            addCriterion("contractname =", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameNotEqualTo(String value) {
            addCriterion("contractname <>", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameGreaterThan(String value) {
            addCriterion("contractname >", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameGreaterThanOrEqualTo(String value) {
            addCriterion("contractname >=", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameLessThan(String value) {
            addCriterion("contractname <", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameLessThanOrEqualTo(String value) {
            addCriterion("contractname <=", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameLike(String value) {
            addCriterion("contractname like", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameNotLike(String value) {
            addCriterion("contractname not like", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameIn(List<String> values) {
            addCriterion("contractname in", values, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameNotIn(List<String> values) {
            addCriterion("contractname not in", values, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameBetween(String value1, String value2) {
            addCriterion("contractname between", value1, value2, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameNotBetween(String value1, String value2) {
            addCriterion("contractname not between", value1, value2, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractpartyIsNull() {
            addCriterion("contractparty is null");
            return (Criteria) this;
        }

        public Criteria andContractpartyIsNotNull() {
            addCriterion("contractparty is not null");
            return (Criteria) this;
        }

        public Criteria andContractpartyEqualTo(String value) {
            addCriterion("contractparty =", value, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyNotEqualTo(String value) {
            addCriterion("contractparty <>", value, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyGreaterThan(String value) {
            addCriterion("contractparty >", value, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyGreaterThanOrEqualTo(String value) {
            addCriterion("contractparty >=", value, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyLessThan(String value) {
            addCriterion("contractparty <", value, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyLessThanOrEqualTo(String value) {
            addCriterion("contractparty <=", value, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyLike(String value) {
            addCriterion("contractparty like", value, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyNotLike(String value) {
            addCriterion("contractparty not like", value, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyIn(List<String> values) {
            addCriterion("contractparty in", values, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyNotIn(List<String> values) {
            addCriterion("contractparty not in", values, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyBetween(String value1, String value2) {
            addCriterion("contractparty between", value1, value2, "contractparty");
            return (Criteria) this;
        }

        public Criteria andContractpartyNotBetween(String value1, String value2) {
            addCriterion("contractparty not between", value1, value2, "contractparty");
            return (Criteria) this;
        }

        public Criteria andProjectIsNull() {
            addCriterion("project is null");
            return (Criteria) this;
        }

        public Criteria andProjectIsNotNull() {
            addCriterion("project is not null");
            return (Criteria) this;
        }

        public Criteria andProjectEqualTo(String value) {
            addCriterion("project =", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectNotEqualTo(String value) {
            addCriterion("project <>", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectGreaterThan(String value) {
            addCriterion("project >", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectGreaterThanOrEqualTo(String value) {
            addCriterion("project >=", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectLessThan(String value) {
            addCriterion("project <", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectLessThanOrEqualTo(String value) {
            addCriterion("project <=", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectLike(String value) {
            addCriterion("project like", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectNotLike(String value) {
            addCriterion("project not like", value, "project");
            return (Criteria) this;
        }

        public Criteria andProjectIn(List<String> values) {
            addCriterion("project in", values, "project");
            return (Criteria) this;
        }

        public Criteria andProjectNotIn(List<String> values) {
            addCriterion("project not in", values, "project");
            return (Criteria) this;
        }

        public Criteria andProjectBetween(String value1, String value2) {
            addCriterion("project between", value1, value2, "project");
            return (Criteria) this;
        }

        public Criteria andProjectNotBetween(String value1, String value2) {
            addCriterion("project not between", value1, value2, "project");
            return (Criteria) this;
        }

        public Criteria andContractstimeIsNull() {
            addCriterion("contractstime is null");
            return (Criteria) this;
        }

        public Criteria andContractstimeIsNotNull() {
            addCriterion("contractstime is not null");
            return (Criteria) this;
        }

        public Criteria andContractstimeEqualTo(String value) {
            addCriterion("contractstime =", value, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeNotEqualTo(String value) {
            addCriterion("contractstime <>", value, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeGreaterThan(String value) {
            addCriterion("contractstime >", value, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeGreaterThanOrEqualTo(String value) {
            addCriterion("contractstime >=", value, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeLessThan(String value) {
            addCriterion("contractstime <", value, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeLessThanOrEqualTo(String value) {
            addCriterion("contractstime <=", value, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeLike(String value) {
            addCriterion("contractstime like", value, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeNotLike(String value) {
            addCriterion("contractstime not like", value, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeIn(List<String> values) {
            addCriterion("contractstime in", values, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeNotIn(List<String> values) {
            addCriterion("contractstime not in", values, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeBetween(String value1, String value2) {
            addCriterion("contractstime between", value1, value2, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractstimeNotBetween(String value1, String value2) {
            addCriterion("contractstime not between", value1, value2, "contractstime");
            return (Criteria) this;
        }

        public Criteria andContractetimeIsNull() {
            addCriterion("contractetime is null");
            return (Criteria) this;
        }

        public Criteria andContractetimeIsNotNull() {
            addCriterion("contractetime is not null");
            return (Criteria) this;
        }

        public Criteria andContractetimeEqualTo(String value) {
            addCriterion("contractetime =", value, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeNotEqualTo(String value) {
            addCriterion("contractetime <>", value, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeGreaterThan(String value) {
            addCriterion("contractetime >", value, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeGreaterThanOrEqualTo(String value) {
            addCriterion("contractetime >=", value, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeLessThan(String value) {
            addCriterion("contractetime <", value, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeLessThanOrEqualTo(String value) {
            addCriterion("contractetime <=", value, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeLike(String value) {
            addCriterion("contractetime like", value, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeNotLike(String value) {
            addCriterion("contractetime not like", value, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeIn(List<String> values) {
            addCriterion("contractetime in", values, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeNotIn(List<String> values) {
            addCriterion("contractetime not in", values, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeBetween(String value1, String value2) {
            addCriterion("contractetime between", value1, value2, "contractetime");
            return (Criteria) this;
        }

        public Criteria andContractetimeNotBetween(String value1, String value2) {
            addCriterion("contractetime not between", value1, value2, "contractetime");
            return (Criteria) this;
        }

        public Criteria andPaymentIsNull() {
            addCriterion("payment is null");
            return (Criteria) this;
        }

        public Criteria andPaymentIsNotNull() {
            addCriterion("payment is not null");
            return (Criteria) this;
        }

        public Criteria andPaymentEqualTo(String value) {
            addCriterion("payment =", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentNotEqualTo(String value) {
            addCriterion("payment <>", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentGreaterThan(String value) {
            addCriterion("payment >", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentGreaterThanOrEqualTo(String value) {
            addCriterion("payment >=", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentLessThan(String value) {
            addCriterion("payment <", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentLessThanOrEqualTo(String value) {
            addCriterion("payment <=", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentLike(String value) {
            addCriterion("payment like", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentNotLike(String value) {
            addCriterion("payment not like", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentIn(List<String> values) {
            addCriterion("payment in", values, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentNotIn(List<String> values) {
            addCriterion("payment not in", values, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentBetween(String value1, String value2) {
            addCriterion("payment between", value1, value2, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentNotBetween(String value1, String value2) {
            addCriterion("payment not between", value1, value2, "payment");
            return (Criteria) this;
        }

        public Criteria andContractpartysIsNull() {
            addCriterion("contractpartys is null");
            return (Criteria) this;
        }

        public Criteria andContractpartysIsNotNull() {
            addCriterion("contractpartys is not null");
            return (Criteria) this;
        }

        public Criteria andContractpartysEqualTo(String value) {
            addCriterion("contractpartys =", value, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysNotEqualTo(String value) {
            addCriterion("contractpartys <>", value, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysGreaterThan(String value) {
            addCriterion("contractpartys >", value, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysGreaterThanOrEqualTo(String value) {
            addCriterion("contractpartys >=", value, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysLessThan(String value) {
            addCriterion("contractpartys <", value, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysLessThanOrEqualTo(String value) {
            addCriterion("contractpartys <=", value, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysLike(String value) {
            addCriterion("contractpartys like", value, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysNotLike(String value) {
            addCriterion("contractpartys not like", value, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysIn(List<String> values) {
            addCriterion("contractpartys in", values, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysNotIn(List<String> values) {
            addCriterion("contractpartys not in", values, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysBetween(String value1, String value2) {
            addCriterion("contractpartys between", value1, value2, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andContractpartysNotBetween(String value1, String value2) {
            addCriterion("contractpartys not between", value1, value2, "contractpartys");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNull() {
            addCriterion("telephone is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNotNull() {
            addCriterion("telephone is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneEqualTo(String value) {
            addCriterion("telephone =", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotEqualTo(String value) {
            addCriterion("telephone <>", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThan(String value) {
            addCriterion("telephone >", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("telephone >=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThan(String value) {
            addCriterion("telephone <", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThanOrEqualTo(String value) {
            addCriterion("telephone <=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLike(String value) {
            addCriterion("telephone like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotLike(String value) {
            addCriterion("telephone not like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneIn(List<String> values) {
            addCriterion("telephone in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotIn(List<String> values) {
            addCriterion("telephone not in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneBetween(String value1, String value2) {
            addCriterion("telephone between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotBetween(String value1, String value2) {
            addCriterion("telephone not between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andBankIsNull() {
            addCriterion("bank is null");
            return (Criteria) this;
        }

        public Criteria andBankIsNotNull() {
            addCriterion("bank is not null");
            return (Criteria) this;
        }

        public Criteria andBankEqualTo(String value) {
            addCriterion("bank =", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotEqualTo(String value) {
            addCriterion("bank <>", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankGreaterThan(String value) {
            addCriterion("bank >", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankGreaterThanOrEqualTo(String value) {
            addCriterion("bank >=", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLessThan(String value) {
            addCriterion("bank <", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLessThanOrEqualTo(String value) {
            addCriterion("bank <=", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLike(String value) {
            addCriterion("bank like", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotLike(String value) {
            addCriterion("bank not like", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankIn(List<String> values) {
            addCriterion("bank in", values, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotIn(List<String> values) {
            addCriterion("bank not in", values, "bank");
            return (Criteria) this;
        }

        public Criteria andBankBetween(String value1, String value2) {
            addCriterion("bank between", value1, value2, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotBetween(String value1, String value2) {
            addCriterion("bank not between", value1, value2, "bank");
            return (Criteria) this;
        }

        public Criteria andBankidIsNull() {
            addCriterion("bankid is null");
            return (Criteria) this;
        }

        public Criteria andBankidIsNotNull() {
            addCriterion("bankid is not null");
            return (Criteria) this;
        }

        public Criteria andBankidEqualTo(String value) {
            addCriterion("bankid =", value, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidNotEqualTo(String value) {
            addCriterion("bankid <>", value, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidGreaterThan(String value) {
            addCriterion("bankid >", value, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidGreaterThanOrEqualTo(String value) {
            addCriterion("bankid >=", value, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidLessThan(String value) {
            addCriterion("bankid <", value, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidLessThanOrEqualTo(String value) {
            addCriterion("bankid <=", value, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidLike(String value) {
            addCriterion("bankid like", value, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidNotLike(String value) {
            addCriterion("bankid not like", value, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidIn(List<String> values) {
            addCriterion("bankid in", values, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidNotIn(List<String> values) {
            addCriterion("bankid not in", values, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidBetween(String value1, String value2) {
            addCriterion("bankid between", value1, value2, "bankid");
            return (Criteria) this;
        }

        public Criteria andBankidNotBetween(String value1, String value2) {
            addCriterion("bankid not between", value1, value2, "bankid");
            return (Criteria) this;
        }

        public Criteria andSignatureIsNull() {
            addCriterion("signature is null");
            return (Criteria) this;
        }

        public Criteria andSignatureIsNotNull() {
            addCriterion("signature is not null");
            return (Criteria) this;
        }

        public Criteria andSignatureEqualTo(String value) {
            addCriterion("signature =", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotEqualTo(String value) {
            addCriterion("signature <>", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureGreaterThan(String value) {
            addCriterion("signature >", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureGreaterThanOrEqualTo(String value) {
            addCriterion("signature >=", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureLessThan(String value) {
            addCriterion("signature <", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureLessThanOrEqualTo(String value) {
            addCriterion("signature <=", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureLike(String value) {
            addCriterion("signature like", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotLike(String value) {
            addCriterion("signature not like", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureIn(List<String> values) {
            addCriterion("signature in", values, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotIn(List<String> values) {
            addCriterion("signature not in", values, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureBetween(String value1, String value2) {
            addCriterion("signature between", value1, value2, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotBetween(String value1, String value2) {
            addCriterion("signature not between", value1, value2, "signature");
            return (Criteria) this;
        }

        public Criteria andStampIsNull() {
            addCriterion("stamp is null");
            return (Criteria) this;
        }

        public Criteria andStampIsNotNull() {
            addCriterion("stamp is not null");
            return (Criteria) this;
        }

        public Criteria andStampEqualTo(String value) {
            addCriterion("stamp =", value, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampNotEqualTo(String value) {
            addCriterion("stamp <>", value, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampGreaterThan(String value) {
            addCriterion("stamp >", value, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampGreaterThanOrEqualTo(String value) {
            addCriterion("stamp >=", value, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampLessThan(String value) {
            addCriterion("stamp <", value, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampLessThanOrEqualTo(String value) {
            addCriterion("stamp <=", value, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampLike(String value) {
            addCriterion("stamp like", value, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampNotLike(String value) {
            addCriterion("stamp not like", value, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampIn(List<String> values) {
            addCriterion("stamp in", values, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampNotIn(List<String> values) {
            addCriterion("stamp not in", values, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampBetween(String value1, String value2) {
            addCriterion("stamp between", value1, value2, "stamp");
            return (Criteria) this;
        }

        public Criteria andStampNotBetween(String value1, String value2) {
            addCriterion("stamp not between", value1, value2, "stamp");
            return (Criteria) this;
        }

        public Criteria andImagefilenameIsNull() {
            addCriterion("imagefilename is null");
            return (Criteria) this;
        }

        public Criteria andImagefilenameIsNotNull() {
            addCriterion("imagefilename is not null");
            return (Criteria) this;
        }

        public Criteria andImagefilenameEqualTo(String value) {
            addCriterion("imagefilename =", value, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameNotEqualTo(String value) {
            addCriterion("imagefilename <>", value, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameGreaterThan(String value) {
            addCriterion("imagefilename >", value, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameGreaterThanOrEqualTo(String value) {
            addCriterion("imagefilename >=", value, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameLessThan(String value) {
            addCriterion("imagefilename <", value, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameLessThanOrEqualTo(String value) {
            addCriterion("imagefilename <=", value, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameLike(String value) {
            addCriterion("imagefilename like", value, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameNotLike(String value) {
            addCriterion("imagefilename not like", value, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameIn(List<String> values) {
            addCriterion("imagefilename in", values, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameNotIn(List<String> values) {
            addCriterion("imagefilename not in", values, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameBetween(String value1, String value2) {
            addCriterion("imagefilename between", value1, value2, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andImagefilenameNotBetween(String value1, String value2) {
            addCriterion("imagefilename not between", value1, value2, "imagefilename");
            return (Criteria) this;
        }

        public Criteria andStamptimeIsNull() {
            addCriterion("stamptime is null");
            return (Criteria) this;
        }

        public Criteria andStamptimeIsNotNull() {
            addCriterion("stamptime is not null");
            return (Criteria) this;
        }

        public Criteria andStamptimeEqualTo(String value) {
            addCriterion("stamptime =", value, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeNotEqualTo(String value) {
            addCriterion("stamptime <>", value, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeGreaterThan(String value) {
            addCriterion("stamptime >", value, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeGreaterThanOrEqualTo(String value) {
            addCriterion("stamptime >=", value, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeLessThan(String value) {
            addCriterion("stamptime <", value, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeLessThanOrEqualTo(String value) {
            addCriterion("stamptime <=", value, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeLike(String value) {
            addCriterion("stamptime like", value, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeNotLike(String value) {
            addCriterion("stamptime not like", value, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeIn(List<String> values) {
            addCriterion("stamptime in", values, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeNotIn(List<String> values) {
            addCriterion("stamptime not in", values, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeBetween(String value1, String value2) {
            addCriterion("stamptime between", value1, value2, "stamptime");
            return (Criteria) this;
        }

        public Criteria andStamptimeNotBetween(String value1, String value2) {
            addCriterion("stamptime not between", value1, value2, "stamptime");
            return (Criteria) this;
        }

        public Criteria andImagefileIsNull() {
            addCriterion("imagefile is null");
            return (Criteria) this;
        }

        public Criteria andImagefileIsNotNull() {
            addCriterion("imagefile is not null");
            return (Criteria) this;
        }

        public Criteria andImagefileEqualTo(String value) {
            addCriterion("imagefile =", value, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileNotEqualTo(String value) {
            addCriterion("imagefile <>", value, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileGreaterThan(String value) {
            addCriterion("imagefile >", value, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileGreaterThanOrEqualTo(String value) {
            addCriterion("imagefile >=", value, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileLessThan(String value) {
            addCriterion("imagefile <", value, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileLessThanOrEqualTo(String value) {
            addCriterion("imagefile <=", value, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileLike(String value) {
            addCriterion("imagefile like", value, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileNotLike(String value) {
            addCriterion("imagefile not like", value, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileIn(List<String> values) {
            addCriterion("imagefile in", values, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileNotIn(List<String> values) {
            addCriterion("imagefile not in", values, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileBetween(String value1, String value2) {
            addCriterion("imagefile between", value1, value2, "imagefile");
            return (Criteria) this;
        }

        public Criteria andImagefileNotBetween(String value1, String value2) {
            addCriterion("imagefile not between", value1, value2, "imagefile");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Integer value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Integer value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Integer value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Integer value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Integer value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Integer> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Integer> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Integer value1, Integer value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("update_user is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("update_user is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("update_user =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("update_user <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("update_user >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("update_user >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("update_user <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("update_user <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("update_user like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("update_user not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("update_user in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("update_user not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("update_user between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("update_user not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}